<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="/day13/jquery-3.6.0.min.js"></script>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .wrap {
            width: 1100px;
            height: 600px;
            border: 1px solid #000;
            margin: 10px;
            position: relative;
        }

        .wrap .box {
            width: 100px;
            height: 100px;
            background-color: #6ff;
            position: absolute;
        }
    </style>
</head>

<body>
    <button>start</button>
    <div class="wrap">
        <div class="box"></div>
    </div>
</body>
<script>
    // $(ele).animate(params,speed,callback)
    // ele      运动的元素
    // params   对象参数 运动的属性及其终点值  {left:1000}  
    // speed    三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如：1000)
    // callback   运动完成之后执行的回调函数

    // $("button").click(function () {
    //     // 单属性运动
    //     // $(".box").animate({ left: 1000 }, 2000, function () {
    //     //     console.log("运动执行完毕");
    //     // })

    //     // 多属性运动
    //     // $(".box").animate({ left: 1000, top: 500 }, 500, function () {
    //     //     console.log("运动执行完毕");
    //     // })
    // })


    // 链式运动
    // $("button").click(function () {
    //     $(".box").animate({ left: 1000 }, 2000, function () {
    //         console.log("运动执行完毕:1");
    //         $(".box").animate({ top: 500 }, 1000, function () {
    //             console.log("运动执行完毕:2");
    //             $(".box").animate({ left: 0 }, 2000, function () {
    //                 console.log("运动执行完毕:3");
    //                 $(".box").animate({ top: 0 }, 2000, function () {
    //                     console.log("运动执行完毕:4");
    //                 })
    //             })
    //         })
    //     })
    // })

    // 运动队列
    // [{ left: 1000 },{ top: 500 },{ left: 0 },{ top: 0 }]

    $("button").click(function () {
        $(".box").animate({ left: 1000 }, 2000, function () {
            console.log("运动执行完毕:1");
        }).animate({ top: 500 }, 1000, function () {
            console.log("运动执行完毕:2");
        }).animate({ left: 0 }, 2000, function () {
            console.log("运动执行完毕:3");
        }).animate({ top: 0 }, 1000, function () {
            console.log("运动执行完毕:4");
        })
    })




</script>

</html>